home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_INIT_-19103.txt < prev    next >
Text File  |  1994-06-20  |  43KB  |  779 lines

  1. start:
  2. 00000000  4E56 FF46                link       A6, -0x00BA
  3. 00000004  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4. 00000008  47EE FF96                lea.l      A3, [A6 - 0x6A]
  5. 0000000C  4206                     clr.b      D6
  6. 0000000E  7009                     moveq.l    D0, 0x09
  7. 00000010  3238 0B22                move.w     D1, [0x00000B22 /* HWCfgFlags */]
  8. 00000014  E061                     asr        D1.w, D0
  9. 00000016  7001                     moveq.l    D0, 0x01
  10. 00000018  C041                     and.w      D0, D1
  11. 0000001A  1D40 FFE6                move.b     [A6 - 0x1A], D0
  12. 0000001E  4247                     clr.w      D7
  13. 00000020  7000                     moveq.l    D0, 0x00
  14. 00000022  2D40 FFFC                move.l     [A6 - 0x4], D0
  15. 00000026  7002                     moveq.l    D0, 0x02
  16. 00000028  41EE FFEC                lea.l      A0, [A6 - 0x14]
  17. 0000002C  A090                     syscall    SysEnvirons
  18. 0000002E  4A40                     tst.w      D0
  19. 00000030  6600 0206                bne        +0x208 /* 00000238 */
  20. 00000034  0C6E 0600 FFF0           cmpi.w     [A6 - 0x10], 0x600
  21. 0000003A  6F00 01FC                ble        +0x1FE /* 00000238 */
  22. 0000003E  0C6E 0700 FFF0           cmpi.w     [A6 - 0x10], 0x700
  23. 00000044  5CC0                     sge        D0
  24. 00000046  4400                     neg.b      D0
  25. 00000048  1D40 FFE7                move.b     [A6 - 0x19], D0
  26. 0000004C  1038 028E                move.b     D0, [0x0000028E /* ROM85 */]
  27. 00000050  4880                     ext.w      D0
  28. 00000052  323C 00C0                move.w     D1, 0xC0
  29. 00000056  C200                     and.b      D1, D0
  30. 00000058  6706                     beq        +0x8 /* 00000060 */
  31. 0000005A  7E09                     moveq.l    D7, 0x09
  32. 0000005C  6000 01DA                bra        +0x1DC /* 00000238 */
  33. label00000060:
  34. 00000060  303C 009F                move.w     D0, 0x9F
  35. 00000064  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  36. 00000066  2808                     move.l     D4, A0
  37. 00000068  303C AB1D                move.w     D0, 0xAB1D
  38. 0000006C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  39. 0000006E  B888                     cmp.l      D4, A0
  40. 00000070  6606                     bne        +0x8 /* 00000078 */
  41. 00000072  7E03                     moveq.l    D7, 0x03
  42. 00000074  6000 01C2                bra        +0x1C4 /* 00000238 */
  43. label00000078:
  44. 00000078  303C A1AD                move.w     D0, 0xA1AD
  45. 0000007C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  46. 0000007E  B888                     cmp.l      D4, A0
  47. 00000080  6606                     bne        +0x8 /* 00000088 */
  48. 00000082  7E04                     moveq.l    D7, 0x04
  49. 00000084  6000 01B2                bra        +0x1B4 /* 00000238 */
  50. label00000088:
  51. 00000088  203C 7174 696D           move.l     D0, 0x7174696D /* 'qtim' */
  52. 0000008E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  53. 00000092  2248                     movea.l    A1, A0
  54. 00000094  A1AD                     syscall    Gestalt, flags=1
  55. 00000096  2288                     move.l     [A1], A0
  56. 00000098  4A40                     tst.w      D0
  57. 0000009A  6606                     bne        +0x8 /* 000000A2 */
  58. 0000009C  7E02                     moveq.l    D7, 0x02
  59. 0000009E  6000 0198                bra        +0x19A /* 00000238 */
  60. label000000A2:
  61. 000000A2  4A2E FFE7                tst.b      [A6 - 0x19]
  62. 000000A6  6648                     bne        +0x4A /* 000000F0 */
  63. 000000A8  4A2E FFE6                tst.b      [A6 - 0x1A]
  64. 000000AC  6616                     bne        +0x18 /* 000000C4 */
  65. 000000AE  2F3C FFFF B584           move.l     -[A7], 0xFFFFB584
  66. 000000B4  4EBA 0252                jsr        [PC + 0x252 /* 00000308 */]
  67. 000000B8  4A40                     tst.w      D0
  68. 000000BA  584F                     addq.w     A7, 4
  69. 000000BC  6706                     beq        +0x8 /* 000000C4 */
  70. 000000BE  7E07                     moveq.l    D7, 0x07
  71. 000000C0  6000 0176                bra        +0x178 /* 00000238 */
  72. label000000C4:
  73. 000000C4  2F3C FFFF B585           move.l     -[A7], 0xFFFFB585
  74. 000000CA  4EBA 023C                jsr        [PC + 0x23C /* 00000308 */]
  75. 000000CE  4A40                     tst.w      D0
  76. 000000D0  584F                     addq.w     A7, 4
  77. 000000D2  6706                     beq        +0x8 /* 000000DA */
  78. 000000D4  7E07                     moveq.l    D7, 0x07
  79. 000000D6  6000 0160                bra        +0x162 /* 00000238 */
  80. label000000DA:
  81. 000000DA  2F3C FFFF B586           move.l     -[A7], 0xFFFFB586
  82. 000000E0  4EBA 0226                jsr        [PC + 0x226 /* 00000308 */]
  83. 000000E4  4A40                     tst.w      D0
  84. 000000E6  584F                     addq.w     A7, 4
  85. 000000E8  6706                     beq        +0x8 /* 000000F0 */
  86. 000000EA  7E07                     moveq.l    D7, 0x07
  87. 000000EC  6000 014A                bra        +0x14C /* 00000238 */
  88. label000000F0:
  89. 000000F0  4EBA 02F0                jsr        [PC + 0x2F0 /* 000003E2 */]
  90. 000000F4  3E00                     move.w     D7, D0
  91. 000000F6  6600 0140                bne        +0x142 /* 00000238 */
  92. 000000FA  2F3C FFFF B588           move.l     -[A7], 0xFFFFB588
  93. 00000100  4EBA 0206                jsr        [PC + 0x206 /* 00000308 */]
  94. 00000104  3E00                     move.w     D7, D0
  95. 00000106  584F                     addq.w     A7, 4
  96. 00000108  6600 012E                bne        +0x130 /* 00000238 */
  97. 0000010C  7000                     moveq.l    D0, 0x00
  98. 0000010E  2D40 FFE8                move.l     [A6 - 0x18], D0
  99. 00000112  203C 6370 6E74           move.l     D0, 0x63706E74 /* 'cpnt' */
  100. 00000118  41EE FFE8                lea.l      A0, [A6 - 0x18]
  101. 0000011C  2248                     movea.l    A1, A0
  102. 0000011E  A1AD                     syscall    Gestalt, flags=1
  103. 00000120  2288                     move.l     [A1], A0
  104. 00000122  4A40                     tst.w      D0
  105. 00000124  6608                     bne        +0xA /* 0000012E */
  106. 00000126  7003                     moveq.l    D0, 0x03
  107. 00000128  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  108. 0000012C  6F1A                     ble        +0x1C /* 00000148 */
  109. label0000012E:
  110. 0000012E  2F3C FFFF B581           move.l     -[A7], 0xFFFFB581
  111. 00000134  4EBA 01D2                jsr        [PC + 0x1D2 /* 00000308 */]
  112. 00000138  4A40                     tst.w      D0
  113. 0000013A  584F                     addq.w     A7, 4
  114. 0000013C  6706                     beq        +0x8 /* 00000144 */
  115. 0000013E  7E05                     moveq.l    D7, 0x05
  116. 00000140  6000 00F6                bra        +0xF8 /* 00000238 */
  117. label00000144:
  118. 00000144  7C01                     moveq.l    D6, 0x01
  119. 00000146  6044                     bra        +0x46 /* 0000018C */
  120. label00000148:
  121. 00000148  7000                     moveq.l    D0, 0x00
  122. 0000014A  2D40 FFE2                move.l     [A6 - 0x1E], D0
  123. 0000014E  2D7C 6D68 6C72 FFCE      move.l     [A6 - 0x32], 0x6D686C72 /* 'mhlr' */
  124. 00000156  2D7C 6D68 6C72 FFD2      move.l     [A6 - 0x2E], 0x6D686C72 /* 'mhlr' */
  125. 0000015E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  126. 00000162  2D40 FFDA                move.l     [A6 - 0x26], D0
  127. 00000166  2D40 FFDE                move.l     [A6 - 0x22], D0
  128. 0000016A  598F                     subq.l     A7, 4
  129. 0000016C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  130. 00000170  486E FFCE                pea.l      [A6 - 0x32]
  131. 00000174  7004                     moveq.l    D0, 0x04
  132. 00000176  A82A                     syscall    ComponentDispatch
  133. 00000178  4A9F                     tst.l      [A7]+
  134. 0000017A  6610                     bne        +0x12 /* 0000018C */
  135. 0000017C  598F                     subq.l     A7, 4
  136. 0000017E  558F                     subq.l     A7, 2
  137. 00000180  A994                     syscall    CurResFile
  138. 00000182  7001                     moveq.l    D0, 0x01
  139. 00000184  3F00                     move.w     -[A7], D0
  140. 00000186  7014                     moveq.l    D0, 0x14
  141. 00000188  A82A                     syscall    ComponentDispatch
  142. 0000018A  584F                     addq.w     A7, 4
  143. label0000018C:
  144. 0000018C  2F3C FFFF B582           move.l     -[A7], 0xFFFFB582
  145. 00000192  4EBA 0174                jsr        [PC + 0x174 /* 00000308 */]
  146. 00000196  4A40                     tst.w      D0
  147. 00000198  584F                     addq.w     A7, 4
  148. 0000019A  6706                     beq        +0x8 /* 000001A2 */
  149. 0000019C  7E08                     moveq.l    D7, 0x08
  150. 0000019E  6000 0098                bra        +0x9A /* 00000238 */
  151. label000001A2:
  152. 000001A2  203C 6963 6D70           move.l     D0, 0x69636D70 /* 'icmp' */
  153. 000001A8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  154. 000001AC  2248                     movea.l    A1, A0
  155. 000001AE  A1AD                     syscall    Gestalt, flags=1
  156. 000001B0  2288                     move.l     [A1], A0
  157. 000001B2  4A40                     tst.w      D0
  158. 000001B4  670E                     beq        +0x10 /* 000001C4 */
  159. 000001B6  4EBA 026E                jsr        [PC + 0x26E /* 00000426 */]
  160. 000001BA  4A40                     tst.w      D0
  161. 000001BC  6704                     beq        +0x6 /* 000001C2 */
  162. 000001BE  7E06                     moveq.l    D7, 0x06
  163. 000001C0  6076                     bra        +0x78 /* 00000238 */
  164. label000001C2:
  165. 000001C2  7C01                     moveq.l    D6, 0x01
  166. label000001C4:
  167. 000001C4  4A2E FFE6                tst.b      [A6 - 0x1A]
  168. 000001C8  6614                     bne        +0x16 /* 000001DE */
  169. 000001CA  2F3C FFFF B583           move.l     -[A7], 0xFFFFB583
  170. 000001D0  4EBA 0136                jsr        [PC + 0x136 /* 00000308 */]
  171. 000001D4  4A40                     tst.w      D0
  172. 000001D6  584F                     addq.w     A7, 4
  173. 000001D8  6704                     beq        +0x6 /* 000001DE */
  174. 000001DA  7E07                     moveq.l    D7, 0x07
  175. 000001DC  605A                     bra        +0x5C /* 00000238 */
  176. label000001DE:
  177. 000001DE  4EBA 0164                jsr        [PC + 0x164 /* 00000344 */]
  178. 000001E2  3A00                     move.w     D5, D0
  179. 000001E4  670A                     beq        +0xC /* 000001F0 */
  180. 000001E6  0C45 6D6B                cmpi.w     D5, 0x6D6B /* 'mk' */
  181. 000001EA  6704                     beq        +0x6 /* 000001F0 */
  182. 000001EC  7E08                     moveq.l    D7, 0x08
  183. 000001EE  6048                     bra        +0x4A /* 00000238 */
  184. label000001F0:
  185. 000001F0  7C01                     moveq.l    D6, 0x01
  186. 000001F2  4A06                     tst.b      D6
  187. 000001F4  6714                     beq        +0x16 /* 0000020A */
  188. 000001F6  2F3C FFFF B587           move.l     -[A7], 0xFFFFB587
  189. 000001FC  4EBA 010A                jsr        [PC + 0x10A /* 00000308 */]
  190. 00000200  4A40                     tst.w      D0
  191. 00000202  584F                     addq.w     A7, 4
  192. 00000204  6704                     beq        +0x6 /* 0000020A */
  193. 00000206  7E08                     moveq.l    D7, 0x08
  194. 00000208  602E                     bra        +0x30 /* 00000238 */
  195. label0000020A:
  196. 0000020A  4A06                     tst.b      D6
  197. 0000020C  670E                     beq        +0x10 /* 0000021C */
  198. 0000020E  7023                     moveq.l    D0, 0x23
  199. 00000210  2F00                     move.l     -[A7], D0
  200. 00000212  7201                     moveq.l    D1, 0x01
  201. 00000214  2F01                     move.l     -[A7], D1
  202. 00000216  4EBA 00CA                jsr        [PC + 0xCA /* 000002E2 */]
  203. 0000021A  504F                     addq.w     A7, 8
  204. label0000021C:
  205. 0000021C  4A06                     tst.b      D6
  206. 0000021E  6700 00B8                beq        +0xBA /* 000002D8 */
  207. 00000222  4A45                     tst.w      D5
  208. 00000224  6600 00B2                bne        +0xB4 /* 000002D8 */
  209. 00000228  2F3C FFFF B562           move.l     -[A7], 0xFFFFB562
  210. 0000022E  4EBA 00D8                jsr        [PC + 0xD8 /* 00000308 */]
  211. 00000232  584F                     addq.w     A7, 4
  212. 00000234  6000 00A2                bra        +0xA4 /* 000002D8 */
  213. label00000238:
  214. 00000238  7023                     moveq.l    D0, 0x23
  215. 0000023A  2F00                     move.l     -[A7], D0
  216. 0000023C  7200                     moveq.l    D1, 0x00
  217. 0000023E  2F01                     move.l     -[A7], D1
  218. 00000240  4EBA 00A0                jsr        [PC + 0xA0 /* 000002E2 */]
  219. 00000244  4A47                     tst.w      D7
  220. 00000246  504F                     addq.w     A7, 8
  221. 00000248  6700 008E                beq        +0x90 /* 000002D8 */
  222. 0000024C  2F0B                     move.l     -[A7], A3
  223. 0000024E  3F3C B585                move.w     -[A7], 0xB585
  224. 00000252  7001                     moveq.l    D0, 0x01
  225. 00000254  3F00                     move.w     -[A7], D0
  226. 00000256  4EBA 04D2                jsr        [PC + 0x4D2 /* 0000072A */]
  227. 0000025A  486E FF46                pea.l      [A6 - 0xBA]
  228. 0000025E  3F3C B585                move.w     -[A7], 0xB585
  229. 00000262  3F07                     move.w     -[A7], D7
  230. 00000264  4EBA 04C4                jsr        [PC + 0x4C4 /* 0000072A */]
  231. 00000268  41EE FF46                lea.l      A0, [A6 - 0xBA]
  232. 0000026C  5248                     addq.w     A0, 1
  233. 0000026E  1013                     move.b     D0, [A3]
  234. 00000270  4880                     ext.w      D0
  235. 00000272  48C0                     ext.l      D0
  236. 00000274  D08B                     add.l      D0, A3
  237. 00000276  5280                     addq.l     D0, 1
  238. 00000278  2240                     movea.l    A1, D0
  239. 0000027A  102E FF46                move.b     D0, [A6 - 0xBA]
  240. 0000027E  4880                     ext.w      D0
  241. 00000280  48C0                     ext.l      D0
  242. 00000282  A02E                     syscall    BlockMove/BlockMoveData
  243. 00000284  102E FF46                move.b     D0, [A6 - 0xBA]
  244. 00000288  D113                     add.b      [A3], D0
  245. 0000028A  1013                     move.b     D0, [A3]
  246. 0000028C  4880                     ext.w      D0
  247. 0000028E  D07C 0164                add.w      D0, 0x164
  248. 00000292  48C0                     ext.l      D0
  249. 00000294  A71E                     syscall    NewPtrSysClear, flags=7
  250. 00000296  2848                     movea.l    A4, A0
  251. 00000298  204B                     movea.l    A0, A3
  252. 0000029A  43EC 0024                lea.l      A1, [A4 + 0x24]
  253. 0000029E  1013                     move.b     D0, [A3]
  254. 000002A0  4880                     ext.w      D0
  255. 000002A2  5240                     addq.w     D0, 1
  256. 000002A4  48C0                     ext.l      D0
  257. 000002A6  A02E                     syscall    BlockMove/BlockMoveData
  258. 000002A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  259. 000002AA  2940 0014                move.l     [A4 + 0x14], D0
  260. 000002AE  41EC 0024                lea.l      A0, [A4 + 0x24]
  261. 000002B2  2948 0018                move.l     [A4 + 0x18], A0
  262. 000002B6  41EC 0124                lea.l      A0, [A4 + 0x124]
  263. 000002BA  2948 001C                move.l     [A4 + 0x1C], A0
  264. 000002BE  294C 0020                move.l     [A4 + 0x20], A4
  265. 000002C2  397C 0008 0004           move.w     [A4 + 0x4], 0x8
  266. 000002C8  41FA 01A2                lea.l      A0, [PC + 0x1A2 /* 0000046C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  267. 000002CC  43EC 0124                lea.l      A1, [A4 + 0x124]
  268. 000002D0  7040                     moveq.l    D0, 0x40
  269. 000002D2  A02E                     syscall    BlockMove/BlockMoveData
  270. 000002D4  204C                     movea.l    A0, A4
  271. 000002D6  A05E                     syscall    NMInstall
  272. label000002D8:
  273. 000002D8  4CEE 18F0 FF2E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xD2]
  274. 000002DE  4E5E                     unlink     A6
  275. 000002E0  4E75                     rts
  276. fn000002E2:
  277. 000002E2  4E56 0000                link       A6, 0
  278. 000002E6  4A6E 000A                tst.w      [A6 + 0xA]
  279. 000002EA  6708                     beq        +0xA /* 000002F4 */
  280. 000002EC  203C FFFF B581           move.l     D0, 0xFFFFB581
  281. 000002F2  6006                     bra        +0x8 /* 000002FA */
  282. label000002F4:
  283. 000002F4  203C FFFF B582           move.l     D0, 0xFFFFB582
  284. label000002FA:
  285. 000002FA  3F00                     move.w     -[A7], D0
  286. 000002FC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  287. 00000300  4EBA 017A                jsr        [PC + 0x17A /* 0000047C */]
  288. 00000304  4E5E                     unlink     A6
  289. 00000306  4E75                     rts
  290. fn00000308:
  291. 00000308  4E56 0000                link       A6, 0
  292. 0000030C  2F0C                     move.l     -[A7], A4
  293. 0000030E  598F                     subq.l     A7, 4
  294. 00000310  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  295. 00000316  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  296. 0000031A  A81F                     syscall    Get1Resource
  297. 0000031C  285F                     movea.l    A4, [A7]+
  298. 0000031E  200C                     move.l     D0, A4
  299. 00000320  6714                     beq        +0x16 /* 00000336 */
  300. 00000322  558F                     subq.l     A7, 2
  301. 00000324  A9AF                     syscall    ResError
  302. 00000326  4A5F                     tst.w      [A7]+
  303. 00000328  660C                     bne        +0xE /* 00000336 */
  304. 0000032A  204C                     movea.l    A0, A4
  305. 0000032C  A029                     syscall    HLock
  306. 0000032E  2054                     movea.l    A0, [A4]
  307. 00000330  4E90                     jsr        [A0]
  308. 00000332  2F0C                     move.l     -[A7], A4
  309. 00000334  A9A3                     syscall    ReleaseResource
  310. label00000336:
  311. 00000336  558F                     subq.l     A7, 2
  312. 00000338  A9AF                     syscall    ResError
  313. 0000033A  301F                     move.w     D0, [A7]+
  314. 0000033C  286E FFFC                movea.l    A4, [A6 - 0x4]
  315. 00000340  4E5E                     unlink     A6
  316. 00000342  4E75                     rts
  317. fn00000344:
  318. 00000344  4E56 FFF4                link       A6, -0x000C
  319. 00000348  48E7 0308                movem.l    -[A7], D6,D7,A4
  320. 0000034C  4247                     clr.w      D7
  321. 0000034E  598F                     subq.l     A7, 4
  322. 00000350  2F3C 636F 6465           move.l     -[A7], 0x636F6465 /* 'code' */
  323. 00000356  3F3C B561                move.w     -[A7], 0xB561
  324. 0000035A  A81F                     syscall    Get1Resource
  325. 0000035C  285F                     movea.l    A4, [A7]+
  326. 0000035E  200C                     move.l     D0, A4
  327. 00000360  6606                     bne        +0x8 /* 00000368 */
  328. 00000362  303C 6D6B                move.w     D0, 0x6D6B /* 'mk' */
  329. 00000366  6070                     bra        +0x72 /* 000003D8 */
  330. label00000368:
  331. 00000368  558F                     subq.l     A7, 2
  332. 0000036A  A9AF                     syscall    ResError
  333. 0000036C  4A5F                     tst.w      [A7]+
  334. 0000036E  6708                     beq        +0xA /* 00000378 */
  335. 00000370  558F                     subq.l     A7, 2
  336. 00000372  A9AF                     syscall    ResError
  337. 00000374  301F                     move.w     D0, [A7]+
  338. 00000376  6060                     bra        +0x62 /* 000003D8 */
  339. label00000378:
  340. 00000378  2F0C                     move.l     -[A7], A4
  341. 0000037A  A992                     syscall    DetachResource
  342. 0000037C  204C                     movea.l    A0, A4
  343. 0000037E  A029                     syscall    HLock
  344. 00000380  2014                     move.l     D0, [A4]
  345. 00000382  A055                     syscall    StripAddress
  346. 00000384  21C0 18A8                move.l     [0x000018A8], D0
  347. 00000388  204C                     movea.l    A0, A4
  348. 0000038A  A025                     syscall    GetHandleSize
  349. 0000038C  2C00                     move.l     D6, D0
  350. 0000038E  486E FFFC                pea.l      [A6 - 0x4]
  351. 00000392  2006                     move.l     D0, D6
  352. 00000394  D094                     add.l      D0, [A4]
  353. 00000396  5980                     subq.l     D0, 4
  354. 00000398  2040                     movea.l    A0, D0
  355. 0000039A  4E90                     jsr        [A0]
  356. 0000039C  3E00                     move.w     D7, D0
  357. 0000039E  584F                     addq.w     A7, 4
  358. 000003A0  6634                     bne        +0x36 /* 000003D6 */
  359. 000003A2  204C                     movea.l    A0, A4
  360. 000003A4  2D48 FFF8                move.l     [A6 - 0x8], A0
  361. 000003A8  202E FFFC                move.l     D0, [A6 - 0x4]
  362. 000003AC  A055                     syscall    StripAddress
  363. 000003AE  2D40 FFF4                move.l     [A6 - 0xC], D0
  364. 000003B2  2014                     move.l     D0, [A4]
  365. 000003B4  A055                     syscall    StripAddress
  366. 000003B6  222E FFF4                move.l     D1, [A6 - 0xC]
  367. 000003BA  9280                     sub.l      D1, D0
  368. 000003BC  2001                     move.l     D0, D1
  369. 000003BE  206E FFF8                movea.l    A0, [A6 - 0x8]
  370. 000003C2  A024                     syscall    SetHandleSize
  371. 000003C4  558F                     subq.l     A7, 2
  372. 000003C6  A994                     syscall    CurResFile
  373. 000003C8  301F                     move.w     D0, [A7]+
  374. 000003CA  48C0                     ext.l      D0
  375. 000003CC  2F00                     move.l     -[A7], D0
  376. 000003CE  4EBA 02A0                jsr        [PC + 0x2A0 /* 00000670 */]
  377. 000003D2  3E00                     move.w     D7, D0
  378. 000003D4  584F                     addq.w     A7, 4
  379. label000003D6:
  380. 000003D6  3007                     move.w     D0, D7
  381. label000003D8:
  382. 000003D8  4CEE 10C0 FFE8           movem.l    D6,D7,A4, [A6 - 0x18]
  383. 000003DE  4E5E                     unlink     A6
  384. 000003E0  4E75                     rts
  385. fn000003E2:
  386. 000003E2  4E56 0000                link       A6, 0
  387. 000003E6  48E7 0108                movem.l    -[A7], D7,A4
  388. 000003EA  4247                     clr.w      D7
  389. 000003EC  598F                     subq.l     A7, 4
  390. 000003EE  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  391. 000003F4  3F3C B563                move.w     -[A7], 0xB563
  392. 000003F8  A81F                     syscall    Get1Resource
  393. 000003FA  285F                     movea.l    A4, [A7]+
  394. 000003FC  558F                     subq.l     A7, 2
  395. 000003FE  A9AF                     syscall    ResError
  396. 00000400  3E1F                     move.w     D7, [A7]+
  397. 00000402  200C                     move.l     D0, A4
  398. 00000404  6714                     beq        +0x16 /* 0000041A */
  399. 00000406  4A47                     tst.w      D7
  400. 00000408  6610                     bne        +0x12 /* 0000041A */
  401. 0000040A  204C                     movea.l    A0, A4
  402. 0000040C  A029                     syscall    HLock
  403. 0000040E  558F                     subq.l     A7, 2
  404. 00000410  2054                     movea.l    A0, [A4]
  405. 00000412  4E90                     jsr        [A0]
  406. 00000414  3E1F                     move.w     D7, [A7]+
  407. 00000416  2F0C                     move.l     -[A7], A4
  408. 00000418  A9A3                     syscall    ReleaseResource
  409. label0000041A:
  410. 0000041A  3007                     move.w     D0, D7
  411. 0000041C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  412. 00000422  4E5E                     unlink     A6
  413. 00000424  4E75                     rts
  414. fn00000426:
  415. 00000426  4E56 0000                link       A6, 0
  416. 0000042A  48E7 0108                movem.l    -[A7], D7,A4
  417. 0000042E  4247                     clr.w      D7
  418. 00000430  598F                     subq.l     A7, 4
  419. 00000432  2F3C 696E 7374           move.l     -[A7], 0x696E7374 /* 'inst' */
  420. 00000438  3F3C B542                move.w     -[A7], 0xB542
  421. 0000043C  A81F                     syscall    Get1Resource
  422. 0000043E  285F                     movea.l    A4, [A7]+
  423. 00000440  200C                     move.l     D0, A4
  424. 00000442  671C                     beq        +0x1E /* 00000460 */
  425. 00000444  558F                     subq.l     A7, 2
  426. 00000446  A9AF                     syscall    ResError
  427. 00000448  3E1F                     move.w     D7, [A7]+
  428. 0000044A  6614                     bne        +0x16 /* 00000460 */
  429. 0000044C  204C                     movea.l    A0, A4
  430. 0000044E  A029                     syscall    HLock
  431. 00000450  558F                     subq.l     A7, 2
  432. 00000452  7000                     moveq.l    D0, 0x00
  433. 00000454  2F00                     move.l     -[A7], D0
  434. 00000456  2054                     movea.l    A0, [A4]
  435. 00000458  4E90                     jsr        [A0]
  436. 0000045A  2F0C                     move.l     -[A7], A4
  437. 0000045C  A9A3                     syscall    ReleaseResource
  438. 0000045E  544F                     addq.w     A7, 2
  439. label00000460:
  440. 00000460  3007                     move.w     D0, D7
  441. 00000462  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  442. 00000468  4E5E                     unlink     A6
  443. 0000046A  4E75                     rts
  444. 0000046C  4E56 0000                link       A6, 0
  445. 00000470  206E 0008                movea.l    A0, [A6 + 0x8]
  446. 00000474  A05F                     syscall    NMRemove
  447. 00000476  4E5E                     unlink     A6
  448. 00000478  2E9F                     move.l     [A7], [A7]+
  449. 0000047A  4E75                     rts
  450. fn0000047C:
  451. 0000047C  48E7 1E3C                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A5
  452. 00000480  4E55 F9B0                link       A5, -0x0650
  453. 00000484  244F                     movea.l    A2, A7
  454. 00000486  486D FFFC                pea.l      [A5 - 0x4]
  455. 0000048A  A86E                     syscall    InitGraf
  456. 0000048C  49ED FEC6                lea.l      A4, [A5 - 0x13A]
  457. 00000490  2F0C                     move.l     -[A7], A4
  458. 00000492  2F0C                     move.l     -[A7], A4
  459. 00000494  A86F                     syscall    OpenPort
  460. 00000496  2C3C 0020 0020           move.l     D6, 0x200020 /* ' \0 ' */
  461. 0000049C  2906                     move.l     -[A4], D6
  462. 0000049E  42A4                     clr.l      -[A4]
  463. 000004A0  393C 0004                move.w     -[A4], 0x4
  464. 000004A4  41ED FA38                lea.l      A0, [A5 - 0x5C8]
  465. 000004A8  2908                     move.l     -[A4], A0
  466. 000004AA  7428                     moveq.l    D2, 0x28
  467. 000004AC  322D FED4                move.w     D1, [A5 - 0x12C]
  468. 000004B0  9242                     sub.w      D1, D2
  469. 000004B2  342D 0028                move.w     D2, [A5 + 0x28]
  470. 000004B6  6A02                     bpl        +0x4 /* 000004BA */
  471. 000004B8  7428                     moveq.l    D2, 0x28
  472. label000004BA:
  473. 000004BA  7600                     moveq.l    D3, 0x00
  474. 000004BC  7808                     moveq.l    D4, 0x08
  475. 000004BE  2038 092C                move.l     D0, [0x0000092C]
  476. 000004C2  4840                     swap.w     D0
  477. 000004C4  6140                     bsr        +0x42 /* 00000506 */
  478. 000004C6  4840                     swap.w     D0
  479. 000004C8  21C0 092C                move.l     [0x0000092C], D0
  480. 000004CC  78D8                     moveq.l    D4, 0xFFFFFFD8
  481. 000004CE  D86D FED2                add.w      D4, [A5 - 0x12E]
  482. 000004D2  7400                     moveq.l    D2, 0x00
  483. 000004D4  3204                     move.w     D1, D4
  484. 000004D6  2038 0928                move.l     D0, [0x00000928]
  485. 000004DA  612A                     bsr        +0x2C /* 00000506 */
  486. 000004DC  21C0 0928                move.l     [0x00000928], D0
  487. 000004E0  24C5                     move.l     [A2]+, D5
  488. 000004E2  DA86                     add.l      D5, D6
  489. 000004E4  24C5                     move.l     [A2]+, D5
  490. 000004E6  7602                     moveq.l    D3, 0x02
  491. 000004E8  283C 4943 4E23           move.l     D4, 0x49434E23 /* 'ICN#' */
  492. 000004EE  6142                     bsr        +0x44 /* 00000532 */
  493. 000004F0  6772                     beq        +0x74 /* 00000564 */
  494. 000004F2  486D FFDC                pea.l      [A5 - 0x24]
  495. 000004F6  A87C                     syscall    BackPat
  496. 000004F8  486D F9B0                pea.l      [A5 - 0x650]
  497. 000004FC  2F17                     move.l     -[A7], [A7]
  498. 000004FE  A8A3                     syscall    EraseRect
  499. 00000500  A8A1                     syscall    FrameRect
  500. 00000502  6000 0120                bra        +0x122 /* 00000624 */
  501. fn00000506:
  502. 00000506  611C                     bsr        +0x1E /* 00000524 */
  503. 00000508  B088                     cmp.l      D0, A0
  504. 0000050A  6702                     beq        +0x4 /* 0000050E */
  505. 0000050C  3004                     move.w     D0, D4
  506. label0000050E:
  507. 0000050E  9043                     sub.w      D0, D3
  508. 00000510  0C40 0008                cmpi.w     D0, 0x8
  509. 00000514  6506                     bcs        +0x8 /* 0000051C */
  510. 00000516  B041                     cmp.w      D0, D1
  511. 00000518  6304                     bls        +0x6 /* 0000051E */
  512. 0000051A  7628                     moveq.l    D3, 0x28
  513. label0000051C:
  514. 0000051C  3004                     move.w     D0, D4
  515. label0000051E:
  516. 0000051E  3A00                     move.w     D5, D0
  517. 00000520  4845                     swap.w     D5
  518. 00000522  D042                     add.w      D0, D2
  519. fn00000524:
  520. 00000524  2040                     movea.l    A0, D0
  521. 00000526  E358                     rol        D0.w, 1
  522. 00000528  0A40 1021                xori.w     D0, 0x1021
  523. 0000052C  4840                     swap.w     D0
  524. 0000052E  3008                     move.w     D0, A0
  525. 00000530  4E75                     rts
  526. fn00000532:
  527. 00000532  EF43                     asl        D3.w, 7
  528. 00000534  598F                     subq.l     A7, 4
  529. 00000536  2F04                     move.l     -[A7], D4
  530. 00000538  3F2D 002A                move.w     -[A7], [A5 + 0x2A /* export_1 */]
  531. 0000053C  A9A0                     syscall    GetResource
  532. 0000053E  201F                     move.l     D0, [A7]+
  533. 00000540  671E                     beq        +0x20 /* 00000560 */
  534. 00000542  2040                     movea.l    A0, D0
  535. 00000544  2410                     move.l     D2, [A0]
  536. 00000546  6718                     beq        +0x1A /* 00000560 */
  537. 00000548  2F08                     move.l     -[A7], A0
  538. 0000054A  A025                     syscall    GetHandleSize
  539. 0000054C  B083                     cmp.l      D0, D3
  540. 0000054E  650E                     bcs        +0x10 /* 0000055E */
  541. 00000550  2003                     move.l     D0, D3
  542. 00000552  2042                     movea.l    A0, D2
  543. 00000554  224A                     movea.l    A1, A2
  544. 00000556  A02E                     syscall    BlockMove/BlockMoveData
  545. 00000558  A9A3                     syscall    ReleaseResource
  546. 0000055A  7000                     moveq.l    D0, 0x00
  547. 0000055C  4E75                     rts
  548. label0000055E:
  549. 0000055E  A9A3                     syscall    ReleaseResource
  550. label00000560:
  551. 00000560  70FF                     moveq.l    D0, 0xFFFFFFFF
  552. 00000562  4E75                     rts
  553. label00000564:
  554. 00000564  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  555. 0000056A  6632                     bne        +0x34 /* 0000059E */
  556. 0000056C  2A38 08A4                move.l     D5, [0x000008A4 /* MainDevice */]
  557. 00000570  613A                     bsr        +0x3C /* 000005AC */
  558. 00000572  2A2B 0016                move.l     D5, [A3 + 0x16]
  559. 00000576  6134                     bsr        +0x36 /* 000005AC */
  560. 00000578  283C 6963 6C38           move.l     D4, 0x69636C38 /* 'icl8' */
  561. 0000057E  0C6B 0004 0020           cmpi.w     [A3 + 0x20], 0x4
  562. 00000584  6D18                     blt        +0x1A /* 0000059E */
  563. 00000586  6702                     beq        +0x4 /* 0000058A */
  564. 00000588  5904                     subq.b     D4, 4
  565. label0000058A:
  566. 0000058A  45ED FAB8                lea.l      A2, [A5 - 0x548]
  567. 0000058E  7A01                     moveq.l    D5, 0x01
  568. label00000590:
  569. 00000590  760C                     moveq.l    D3, 0x0C
  570. 00000592  B744                     xor.w      D4, D3
  571. 00000594  C644                     and.w      D3, D4
  572. 00000596  619A                     bsr        -0x64 /* 00000532 */
  573. 00000598  57CD FFF6                dbeq       D5, -0xC /* 00000590 */
  574. 0000059C  6732                     beq        +0x34 /* 000005D0 */
  575. label0000059E:
  576. 0000059E  7003                     moveq.l    D0, 0x03
  577. 000005A0  6118                     bsr        +0x1A /* 000005BA */
  578. 000005A2  7080                     moveq.l    D0, 0xFFFFFF80
  579. 000005A4  D194                     add.l      [A4], D0
  580. 000005A6  7001                     moveq.l    D0, 0x01
  581. 000005A8  6110                     bsr        +0x12 /* 000005BA */
  582. 000005AA  6078                     bra        +0x7A /* 00000624 */
  583. fn000005AC:
  584. 000005AC  225F                     movea.l    A1, [A7]+
  585. 000005AE  67EE                     beq        -0x10 /* 0000059E */
  586. 000005B0  2045                     movea.l    A0, D5
  587. 000005B2  2010                     move.l     D0, [A0]
  588. 000005B4  67E8                     beq        -0x16 /* 0000059E */
  589. 000005B6  2640                     movea.l    A3, D0
  590. 000005B8  4ED1                     jmp        [A1]
  591. fn000005BA:
  592. 000005BA  2F0C                     move.l     -[A7], A4
  593. 000005BC  486D FEC8                pea.l      [A5 - 0x138]
  594. 000005C0  486D FEBE                pea.l      [A5 - 0x142]
  595. 000005C4  486D F9B0                pea.l      [A5 - 0x650]
  596. 000005C8  3F00                     move.w     -[A7], D0
  597. 000005CA  42A7                     clr.l      -[A7]
  598. 000005CC  A8EC                     syscall    CopyBits
  599. 000005CE  4E75                     rts
  600. label000005D0:
  601. 000005D0  598F                     subq.l     A7, 4
  602. 000005D2  AA03                     syscall    NewPixMap
  603. 000005D4  2A1F                     move.l     D5, [A7]+
  604. 000005D6  61D4                     bsr        -0x2A /* 000005AC */
  605. 000005D8  A029                     syscall    HLock
  606. 000005DA  2F0B                     move.l     -[A7], A3
  607. 000005DC  2F0C                     move.l     -[A7], A4
  608. 000005DE  486D FEC8                pea.l      [A5 - 0x138]
  609. 000005E2  26CA                     move.l     [A3]+, A2
  610. 000005E4  16FC 0080                move.b     [A3]+, 0x80
  611. 000005E8  EA4B                     lsr        D3.w, 5
  612. 000005EA  16C3                     move.b     [A3]+, D3
  613. 000005EC  2F0B                     move.l     -[A7], A3
  614. 000005EE  2F0B                     move.l     -[A7], A3
  615. 000005F0  486D F9B0                pea.l      [A5 - 0x650]
  616. 000005F4  429B                     clr.l      [A3]+
  617. 000005F6  26C6                     move.l     [A3]+, D6
  618. 000005F8  429B                     clr.l      [A3]+
  619. 000005FA  429B                     clr.l      [A3]+
  620. 000005FC  508B                     addq.l     A3, 8
  621. 000005FE  E44B                     lsr        D3.w, 2
  622. 00000600  26C3                     move.l     [A3]+, D3
  623. 00000602  36FC 0001                move.w     [A3]+, 0x1
  624. 00000606  36C3                     move.w     [A3]+, D3
  625. 00000608  429B                     clr.l      [A3]+
  626. 0000060A  598F                     subq.l     A7, 4
  627. 0000060C  2F3C 636C 7574           move.l     -[A7], 0x636C7574 /* 'clut' */
  628. 00000612  3F03                     move.w     -[A7], D3
  629. 00000614  A80C                     syscall    RGetResource
  630. 00000616  2813                     move.l     D4, [A3]
  631. 00000618  26DF                     move.l     [A3]+, [A7]+
  632. 0000061A  4293                     clr.l      [A3]
  633. 0000061C  A817                     syscall    CopyMask
  634. 0000061E  2704                     move.l     -[A3], D4
  635. 00000620  2F05                     move.l     -[A7], D5
  636. 00000622  AA04                     syscall    DisposePixMap/DisposPixMap
  637. label00000624:
  638. 00000624  A87D                     syscall    ClosePort
  639. 00000626  4E5D                     unlink     A5
  640. 00000628  4CDF 3C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A5, [A7]+
  641. 0000062C  205F                     movea.l    A0, [A7]+
  642. 0000062E  584F                     addq.w     A7, 4
  643. 00000630  4ED0                     jmp        [A0]
  644. 00000632  5368 6F77                subq.w     [A0 + 0x6F77], 1
  645. 00000636  494E                     chk.w      D4, A6
  646. 00000638  4954                     chk.w      D4, [A4]
  647. 0000063A  2062                     movea.l    A0, -[A2]
  648. 0000063C  7920                     moveq.l    D4, 0x20
  649. 0000063E  5061                     addq.w     -[A1], 8
  650. 00000640  756C                     moveq.l    D2, 0x6C
  651. 00000642  204D                     movea.l    A0, A5
  652. 00000644  6572                     bcs        +0x74 /* 000006B8 */
  653. 00000646  6365                     bls        +0x67 /* 000006AD */
  654. 00000648  7200                     moveq.l    D1, 0x00
  655. 0000064A  436F 7079                chk.w      D1, [A7 + 0x7079]
  656. 0000064E  7269                     moveq.l    D1, 0x69
  657. 00000650  6768                     beq        +0x6A /* 000006BA */
  658. 00000652  7420                     moveq.l    D2, 0x20
  659. 00000654  3139 3837 2D31           move.w     -[A0], [0x38372D31]
  660. 0000065A  3939 3100 5665           move.w     -[A4], [0x31005665]
  661. 00000660  7273                     moveq.l    D1, 0x73
  662. 00000662  696F                     bvs        +0x71 /* 000006D3 */
  663. 00000664  6E20                     bgt        +0x22 /* 00000686 */
  664. 00000666  6F66                     ble        +0x68 /* 000006CE */
  665. 00000668  2031 322F                move.l     D0, [A1 + D3.w * 2 + 0x2F]
  666. 0000066C  342F 3931                move.w     D2, [A7 + 0x3931]
  667. fn00000670:
  668. 00000670  4E56 FF3C                link       A6, -0x00C4
  669. 00000674  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  670. 00000678  47EE FF7A                lea.l      A3, [A6 - 0x86]
  671. 0000067C  3C2E 000A                move.w     D6, [A6 + 0xA]
  672. 00000680  426E FF52                clr.w      [A6 - 0xAE]
  673. 00000684  3D46 FF54                move.w     [A6 - 0xAC], D6
  674. // begin alternate branch 00000686-00000688
  675. label00000686:
  676. 00000686  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  677. // end alternate branch 00000686-00000688
  678. label00000686: // (misaligned)
  679. 00000688  426E FF58                clr.w      [A6 - 0xA8]
  680. 0000068C  4213                     clr.b      [A3]
  681. 0000068E  2D4B FF4E                move.l     [A6 - 0xB2], A3
  682. 00000692  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  683. 00000696  7008                     moveq.l    D0, 0x08
  684. 00000698  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  685. 0000069A  3800                     move.w     D4, D0
  686. 0000069C  661A                     bne        +0x1C /* 000006B8 */
  687. 0000069E  558F                     subq.l     A7, 2
  688. 000006A0  3F2E FF70                move.w     -[A7], [A6 - 0x90]
  689. 000006A4  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  690. 000006A8  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  691. 000006AC  486E FFBA                pea.l      [A6 - 0x46]
  692. 000006B0  303C 0001                move.w     D0, 0x1
  693. 000006B4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  694. 000006B6  544F                     addq.w     A7, 2
  695. label000006B8:
  696. 000006B8  3E04                     move.w     D7, D4
  697. label000006BA:
  698. 000006BA  6662                     bne        +0x64 /* 0000071E */
  699. 000006BC  2078 0DE8                movea.l    A0, [0x00000DE8 /* Warhol */]
  700. 000006C0  41E8 0040                lea.l      A0, [A0 + 0x40]
  701. 000006C4  43EE FFBA                lea.l      A1, [A6 - 0x46]
  702. 000006C8  7010                     moveq.l    D0, 0x10
  703. label000006CA:
  704. 000006CA  20D9                     move.l     [A0]+, [A1]+
  705. 000006CC  51C8 FFFC                dbf        D0, -0x6 /* 000006CA */
  706. // begin alternate branch 000006CE-000006D0
  707. label000006CE:
  708. 000006CE  FFFC                     .invalid   <<F/7/7>>
  709. // end alternate branch 000006CE-000006D0
  710. label000006CE: // (misaligned)
  711. 000006D0  30D9                     move.w     [A0]+, [A1]+
  712. 000006D2  558F                     subq.l     A7, 2
  713. 000006D4  A994                     syscall    CurResFile
  714. 000006D6  3A1F                     move.w     D5, [A7]+
  715. 000006D8  3F06                     move.w     -[A7], D6
  716. 000006DA  A998                     syscall    UseResFile
  717. 000006DC  598F                     subq.l     A7, 4
  718. 000006DE  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  719. 000006E4  7001                     moveq.l    D0, 0x01
  720. 000006E6  3F00                     move.w     -[A7], D0
  721. 000006E8  A80E                     syscall    Get1IndResource/Get1IxResource
  722. 000006EA  285F                     movea.l    A4, [A7]+
  723. 000006EC  3E38 0A60                move.w     D7, [0x00000A60 /* ResErr */]
  724. 000006F0  200C                     move.l     D0, A4
  725. 000006F2  670E                     beq        +0x10 /* 00000702 */
  726. 000006F4  4A47                     tst.w      D7
  727. 000006F6  660A                     bne        +0xC /* 00000702 */
  728. 000006F8  2054                     movea.l    A0, [A4]
  729. 000006FA  2278 0DE8                movea.l    A1, [0x00000DE8 /* Warhol */]
  730. 000006FE  2350 0028                move.l     [A1 + 0x28], [A0]
  731. label00000702:
  732. 00000702  2078 0DE8                movea.l    A0, [0x00000DE8 /* Warhol */]
  733. 00000706  4AA8 0028                tst.l      [A0 + 0x28]
  734. 0000070A  660C                     bne        +0xE /* 00000718 */
  735. 0000070C  2078 0DE8                movea.l    A0, [0x00000DE8 /* Warhol */]
  736. 00000710  217C 0106 0000 0028      move.l     [A0 + 0x28], 0x1060000
  737. label00000718:
  738. 00000718  3F05                     move.w     -[A7], D5
  739. 0000071A  A998                     syscall    UseResFile
  740. 0000071C  4247                     clr.w      D7
  741. label0000071E:
  742. 0000071E  3007                     move.w     D0, D7
  743. 00000720  4CEE 18F0 FF24           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xDC]
  744. 00000726  4E5E                     unlink     A6
  745. 00000728  4E75                     rts
  746. fn0000072A:
  747. 0000072A  4E56 0000                link       A6, 0
  748. 0000072E  594F                     subq.w     A7, 4
  749. 00000730  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  750. 00000736  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  751. 0000073A  A9A0                     syscall    GetResource
  752. 0000073C  226E 000C                movea.l    A1, [A6 + 0xC]
  753. 00000740  4211                     clr.b      [A1]
  754. 00000742  201F                     move.l     D0, [A7]+
  755. 00000744  6722                     beq        +0x24 /* 00000768 */
  756. 00000746  2040                     movea.l    A0, D0
  757. 00000748  2050                     movea.l    A0, [A0]
  758. 0000074A  3018                     move.w     D0, [A0]+
  759. 0000074C  322E 0008                move.w     D1, [A6 + 0x8]
  760. 00000750  6716                     beq        +0x18 /* 00000768 */
  761. 00000752  B240                     cmp.w      D1, D0
  762. 00000754  6212                     bhi        +0x14 /* 00000768 */
  763. 00000756  7000                     moveq.l    D0, 0x00
  764. label00000758:
  765. 00000758  5341                     subq.w     D1, 1
  766. 0000075A  6706                     beq        +0x8 /* 00000762 */
  767. 0000075C  1018                     move.b     D0, [A0]+
  768. 0000075E  D1C0                     add.l      A0, D0
  769. 00000760  60F6                     bra        -0x8 /* 00000758 */
  770. label00000762:
  771. 00000762  1010                     move.b     D0, [A0]
  772. 00000764  5240                     addq.w     D0, 1
  773. 00000766  A02E                     syscall    BlockMove/BlockMoveData
  774. label00000768:
  775. 00000768  4E5E                     unlink     A6
  776. 0000076A  205F                     movea.l    A0, [A7]+
  777. 0000076C  508F                     addq.l     A7, 8
  778. 0000076E  4ED0                     jmp        [A0]
  779.